// 绍兴鸭子类
public class ShaoxingDuck extends Duck {

    // 构造方法
    public ShaoxingDuck() {
        super("褐色", 2.2);
        System.out.println("创建了一只绍兴鸭，颜色: " + color + ", 重量: " + heavy + "kg");
    }

    public ShaoxingDuck(String color, double heavy) {
        super(color, heavy);
        System.out.println("创建了一只绍兴鸭，颜色: " + color + ", 重量: " + heavy + "kg");
    }

    // 重载setHeavy方法 - 添加养殖周期参数
    public void setHeavy(double heavy, int breedingDays) {
        // 根据养殖天数调整重量
        double adjustedHeavy = heavy * (1 + breedingDays * 0.001);
        this.heavy = adjustedHeavy;
        System.out.printf("设置基准重量为: %.1fkg, 养殖天数: %d天, 实际重量: %.2fkg\n",
                heavy, breedingDays, adjustedHeavy);
    }

    // 重写fly方法
    @Override
    public void fly() {
        System.out.println("绍兴鸭飞行能力一般，主要用于产蛋");
    }

    // 重写quack方法
    @Override
    public void quack() {
        System.out.println("绍兴鸭发出清脆的叫声: 嘎嘎!");
    }

    // 绍兴鸭特有的方法 - 产蛋
    public void layEggs() {
        System.out.println("绍兴鸭正在产蛋，年产蛋量可达300枚");
    }
}